package com.hiultra.archive.mapper;

import java.util.List;
import com.hiultra.archive.domain.ArchiveStocktakingTask;

/**
 * 盘点任务Mapper接口
 *
 * @author paidaxing
 * @date 2024-07-31
 */
public interface ArchiveStocktakingTaskMapper
{
    /**
     * 查询盘点任务
     *
     * @param taskId 盘点任务主键
     * @return 盘点任务
     */
    public ArchiveStocktakingTask selectArchiveStocktakingTaskByTaskId(String taskId);

    /**
     * 通过单号查询盘点任务
     *
     * @param inventoryNo 盘点任务主键
     * @return 盘点任务
     */
    public ArchiveStocktakingTask selectArchiveStocktakingTaskByTaskNo(String inventoryNo);

    /**
     * 查询盘点任务列表
     *
     * @param archiveStocktakingTask 盘点任务
     * @return 盘点任务集合
     */
    public List<ArchiveStocktakingTask> selectArchiveStocktakingTaskList(ArchiveStocktakingTask archiveStocktakingTask);
    /**
     * 查询盘点任务列表-盘盈和盘亏的
     *
     * @param archiveStocktakingTask 盘点任务
     * @return 盘点任务集合
     */
    public List<ArchiveStocktakingTask> selectArchiveStocktakingListReport(ArchiveStocktakingTask archiveStocktakingTask);

    /**
     * 新增盘点任务
     *
     * @param archiveStocktakingTask 盘点任务
     * @return 结果
     */
    public int insertArchiveStocktakingTask(ArchiveStocktakingTask archiveStocktakingTask);

    /**
     * 修改盘点任务
     *
     * @param archiveStocktakingTask 盘点任务
     * @return 结果
     */
    public int updateArchiveStocktakingTask(ArchiveStocktakingTask archiveStocktakingTask);

    /**
     * 删除盘点任务
     *
     * @param taskId 盘点任务主键
     * @return 结果
     */
    public int deleteArchiveStocktakingTaskByTaskId(String taskId);

    /**
     * 批量删除盘点任务
     *
     * @param taskIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteArchiveStocktakingTaskByTaskIds(String[] taskIds);
}
